package com.a1anwang.okble.client.core;

/**
 * Created by a1anwang.com on 2017/6/27.
 * contact：www.a1anwang.com
 */
public interface OKBLEDeviceListener {
    /**
     * 已连接
     *
     * @param deviceTag 设备标识
     */
    void onConnected(String deviceTag);

    /**
     * 已断开
     *
     * @param deviceTag 设备标识
     */
    void onDisconnected(String deviceTag);

    /**
     * 读
     *
     * @param deviceTag 设备标识
     * @param battery  int型数据
     */
    void onReadBattery(String deviceTag, int battery);

    /**
     * 收到数据
     *
     * @param deviceTag 设备标识
     * @param uuid  uuid
     * @param value  数据数组
     */
    void onReceivedValue(String deviceTag, String uuid, byte[] value);

    /**
     * 写数据
     *
     * @param deviceTag 设备标识
     * @param uuid  uuid
     * @param value  数据数组
     * @param success  状态
     */
    void onWriteValue(String deviceTag, String uuid, byte[] value, boolean success);

    /**
     * 读数据
     *
     * @param deviceTag 设备标识
     * @param uuid  uuid
     * @param value  数据数组
     * @param success  状态
     */
    void onReadValue(String deviceTag, String uuid, byte[] value, boolean success);

    /**
     * NotifyOrIndicate
     *
     * @param deviceTag 设备标识
     * @param uuid  uuid
     * @param enable  布尔型
     * @param success  状态
     */
    void onNotifyOrIndicateComplete(String deviceTag, String uuid, boolean enable, boolean success);
}
